home *** CD-ROM | disk | FTP | other *** search
/ Software of the Month Club 2000 October / Software of the Month - Ultimate Collection Shareware 277.iso / pc / PROGRAMS / UTILITY / WINLINUX / DATA1.CAB / programs_-_include / ASM-I386 / MMAN.H < prev    next >
C/C++ Source or Header  |  1999-09-17  |  1KB  |  33 lines

  1. #ifndef __I386_MMAN_H__
  2. #define __I386_MMAN_H__
  3.  
  4. #define PROT_READ    0x1        /* page can be read */
  5. #define PROT_WRITE    0x2        /* page can be written */
  6. #define PROT_EXEC    0x4        /* page can be executed */
  7. #define PROT_NONE    0x0        /* page can not be accessed */
  8.  
  9. #define MAP_SHARED    0x01        /* Share changes */
  10. #define MAP_PRIVATE    0x02        /* Changes are private */
  11. #define MAP_TYPE    0x0f        /* Mask for type of mapping */
  12. #define MAP_FIXED    0x10        /* Interpret addr exactly */
  13. #define MAP_ANONYMOUS    0x20        /* don't use a file */
  14.  
  15. #define MAP_GROWSDOWN    0x0100        /* stack-like segment */
  16. #define MAP_DENYWRITE    0x0800        /* ETXTBSY */
  17. #define MAP_EXECUTABLE    0x1000        /* mark it as an executable */
  18. #define MAP_LOCKED    0x2000        /* pages are locked */
  19. #define MAP_NORESERVE    0x4000        /* don't check for reservations */
  20.  
  21. #define MS_ASYNC    1        /* sync memory asynchronously */
  22. #define MS_INVALIDATE    2        /* invalidate the caches */
  23. #define MS_SYNC        4        /* synchronous memory sync */
  24.  
  25. #define MCL_CURRENT    1        /* lock all current mappings */
  26. #define MCL_FUTURE    2        /* lock all future mappings */
  27.  
  28. /* compatibility flags */
  29. #define MAP_ANON    MAP_ANONYMOUS
  30. #define MAP_FILE    0
  31.  
  32. #endif /* __I386_MMAN_H__ */
  33.